package br.com.almanach.cadastro;

import br.com.almanach.dominio.cadastro.Musica;
import br.com.almanach.jsf.Pagina;
import br.com.almanach.negocio.cadastro.MusicaNegocio;
import br.com.almanach.padrao.Listar;
import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean(name="listarMusica")
@ViewScoped
public class ListarMusica extends Listar<Musica> implements Serializable {

    private String nome;
    private String album;
    private String artista;

    @EJB
    private MusicaNegocio musicaNegocio;

    public List<Musica> getDados(int registro, int quantidade) {
        return musicaNegocio.buscar(nome, artista, album, registro, quantidade);
    }

    @Override
    public int getQuantidade() {
        return musicaNegocio.buscar(nome, artista, album);
    }

    public String getAlbum() {
        return album;
    }

    public void setAlbum(String album) {
        this.album = album;
    }

    public String getArtista() {
        return artista;
    }

    public void setArtista(String artista) {
        this.artista = artista;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    @Override
    public String remover(Musica musica) {
        musicaNegocio.remover(musica);
        abrirLista();
        return null;
    }

    public String incluir() {
        return Pagina.EDITAR_MUSICA_ENCAMINHAR;
    }
    
}